import com.fourinone.BeanContext;
import com.fourinone.ParkLocal;
import com.fourinone.ObjectBean;
import com.fourinone.LastestEvent;
import com.fourinone.LastestListener;
import java.util.ArrayList;
public class Subscriber implements LastestListener
{
private static ParkLocal pl = BeanContext.getPark();
public boolean happenLastest(LastestEvent le)
{
ObjectBean ob = (ObjectBean)le.getSource();
ArrayList arr = (ArrayList)ob.toObject();
System.out.println("published message:"+arr);
ObjectBean newob = pl.update(ob.getDomain(), ob.getNode(), new ArrayList());
le.setSource(newob);
return false;
}
public static void subscrib(String topic, String subscribeName, LastestListener lister)
{
ArrayList arr = new ArrayList();
ObjectBean ob = pl.create(topic, subscribeName, arr);
pl.addLastestListener(topic, subscribeName, ob, lister);
}
public static void main(String[] args)
{
subscrib("topic1", args[0], new Subscriber());
}
}